
/*******************************************************/
/*     chaotix_palette.h     MARS Palette Structure    */
/*                           By: Josh Fiorio           */
/*******************************************************/

#ifndef _CHAOTIX_PALETTE_H_
#define _CHAOTIX_PALETTE_H_

/* c++ libraries */
#include <stdio.h>
#include <math.h>
#define BYTE unsigned char
#ifndef RGB
#define RGB(r,g,b) (((BYTE)(r)|((BYTE)(g) << 8)|((BYTE)(b) << 16)))
#endif /* RGB */

/* chaoxed libraries */
#include "misc_funcs.h"

/* palette structure */
typedef struct
{
	long address;
	short colors[96];
} palette;

/* function prototypes */
void InitPalette(palette &, long);
void WritePalette(palette &);
long c32to256(short);
short c256to32(long);
short GetColorPalette(palette &, long);

#endif /* _CHAOTIX_PALETTE_H_ */
